<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class LinkController extends Controller
{
	/**
	 * 列表页,根据商品分类id查询商品表
	 */
	public function getAdd()
	{
		// echo '222';
		return view('/link/add');
	}

	// 添加
	public function postInsert(Request $request)
    {
    	//手动数据验证
    	// if(empty($request->input('sorname'))){
    	// 	return back()->with('info','类名不能为空');
    	// }


    	// laravel提供的表单验证
    	$this->validate($request,['name' => 'required'],['name.required' => '链接名不能为空']);
    	$this->validate($request,['address' => 'required'],['address.required' => '链接地址不能为空']);
    	// 获取添加的名称
    	$data = $request->only(['name','address']);
    	//将获取的数据插入到link数据库
    	$res = DB::table('link')->insert($data);
    	//判断数据插入是否成功
    	if($res){
    		//成功 重定向到分类列表页 index
    		return redirect('admin/link/index')->with('success','数据添加成功');
    	}else{
    		//失败 回到添加页
    		return back()->with('error','数据插入失败');
    	}
    }

    

	public function getIndex(){
		$links=DB::table('link')->get();
		// dd($links);
		// 解析模板
		return view('/link/index',['links'=>$links]);
	}

	// 用户数据的修改 显示表单
	public function getEdit($id)
	{
		// 查询
		$res=DB::table('link')->where('id',$id)->first();
		// 显示模板 分配变量
		return view('link.edit',['linkinfo'=>$res]);
	}

	// 用户数据修改 修改数据库
	public function postUpdate(Request $request)
	{
		// dd($request->all());
		// 接收数据
		$data=$request->only(['name','address']);
		$id=$request->input('id');
		// 执行修改
		$res=DB::table('link')->where('id',$id)->update($data);
		if($res){
    		//成功 重定向到分类列表页 index
    		return redirect('admin/link/index')->with('success','数据修改成功');
    	}else{
    		//失败 回到添加页
    		return back()->with('error','数据修改失败');
    	}
	}

	/**
	 * 删除操作
	 */
	public function getDelete($id)
	{
		//执行删除
		$res = DB::table('link')->where('id',$id)->delete();
		if($res){
			//成功 重定向 页面跳转到列表页
			return redirect('admin/link/index')->with('success','数据删除成功');
		}else{
			//失败 回到列表页
			return back()->with('error','数据删除失败');
		}

	}
	
}
